home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 11741 < prev    next >
Encoding:
Text File  |  1996-08-05  |  3.9 KB  |  86 lines

  1. Newsgroups: comp.lang.c++,comp.lang.eiffel,comp.lang.c,comp.object,comp.software-eng
  2. Path: news.sprintlink.net!mv!usenet
  3. From: ENGR@GSSI.MV.COM (Michael Furman)
  4. Subject: Re: Beware of "C" Hackers -- A rebuttal to Bertrand Meyer
  5. Message-ID: <DoC0vL.H9w@mv.mv.com>
  6. Mime-Version: 1.0
  7. Content-Type: Text/Plain; charset=US-ASCII
  8. Organization: GSSI
  9. Date: Fri, 15 Mar 1996 23:21:21 GMT
  10. References: <1995Jul3.034108.4193@rcmcon.com> <3taaha$p8j@ixnews3.ix.netcom.com>        <3taodp$859@saba.info.ucla.edu> <3tap9h$qp3@saba.info.ucla.edu>         <314628F2.31C8@aud.alcatel.com> <RMARTIN.96Mar13110714@rcm.oma.com> <4i862r$1evq@saba.info.ucla.edu>
  11. X-Newsreader: WinVN 0.99.7
  12. X-Nntp-Posting-Host: gssi.mv.com
  13.  
  14. In article <4i862r$1evq@saba.info.ucla.edu>, jmartin@cs.ucla.edu says...
  15. > ..... snip
  16. >
  17. >
  18. >No "hacking" is broader than that, it is writing poor code period. 
  19.  
  20. If you look at the "Jargon" file you will see that it really broad and
  21. (IMO) closer to Robert Martin's definition rather then yours. Hear is
  22. some citations from "Jargon" (with deletions):
  23.  
  24. :hack: 
  25. 1. n. Originally, a quick job that produces what is needed,   but not 
  26. well.  
  27. 2. n. An incredibly good, and perhaps very   time-consuming, piece of 
  28. work that produces exactly what is needed.   
  29. 4. vt. To work on something (typically a program).  In an   immediate 
  30. sense: "What are you doing?"  "I'm hacking TECO."   
  31. 6. vi. To interact with a   computer in a playful and exploratory rather 
  32. than goal-directed   way.  "Whatcha up to?"  "Oh, just hacking."  7. n. 
  33. Short for   {hacker}.  
  34.  
  35.  
  36. :hacker: [originally, someone who makes furniture with an axe] n.   
  37. 1. A person who enjoys exploring the details of programmable   systems 
  38. and how to stretch their capabilities, as opposed to most   users, who 
  39. prefer to learn only the minimum necessary.  
  40. 2. One who   programs enthusiastically (even obsessively) or who enjoys  
  41.  programming rather than just theorizing about programming.  
  42. 3. A   person capable of appreciating {hack value}.  
  43. 4. A person who is   good at programming quickly.  
  44. 5. An expert at a particular program,   or one who frequently does work 
  45. using it or on it; as in `a UNIX   hacker'.  (Definitions 1 through 5 are 
  46. correlated, and people who   fit them congregate.)  
  47. 6. An expert or enthusiast of any kind.  One   might be an astronomy 
  48. hacker, for example.  
  49. 7. One who enjoys the   intellectual challenge of creatively overcoming 
  50. or circumventing   limitations.  
  51. 8. [deprecated] A malicious meddler who tries to   discover sensitive 
  52. information by poking around.  Hence `password   hacker', `network 
  53. hacker'.  See {cracker}.
  54. ------ end of citation ---------
  55.  
  56. >It
  57. >is writing low level or obscure code when it is unnecessary because
  58. >you think that its great.  You usually don't see such behavior in
  59. >then Eiffel, Ada, Modula*,etc communities.  You only compromise your
  60. >software (like writing low level code) when you have a "gun to your
  61. >head", then you must curse like hell!
  62.  
  63. I saw (and worked with) a tremendous amount of code that was not
  64. written by myself, including operating systems, like OS/370, libraries,
  65. compilers, applications). And there were a lot of obscure or
  66. "unnecessary low level" code. But I am sure (in some cases I know
  67. exectly) that practically in all cases it was because authors did not
  68. know how to design and write clear and reasonably high level code, not 
  69. because they thought it is great! The only rare exceptions - code
  70. written by kids (or almost kids) thinking that it is great, but they
  71. also did not know, how to do it better (and did not realize how much
  72. it is great!).
  73.  
  74.  
  75.  
  76. -- 
  77. <<< If you received it by E-mail: it is a copy of post to the newsgroup 
  78. >>>
  79. ---------------------------------------------------------------
  80. Michael Furman,                       (603)893-1109
  81. Geophysical Survey Systems, Inc.  fax:(603)889-3984
  82. 13 Klein Drive - P.O. Box 97          engr@gssi.mv.com 
  83. North Salem, NH 03073-0097            71543.1334@compuserve.com
  84. ---------------------------------------------------------------
  85.  
  86.